ENVIRONNEMENT DE RECETTE

Algorithmique et Programmation - ST2S/STD2A

Python

Exercice 1 : Initiation - Quatre variables, une lecture, deux calculs enchainées - Python

On considère l'algorithme ci-dessous :

x = int(input('Rentrez la valeur de x : '))

a = x + 2
b = x + 2
c = a*b

print(c)

Si l'utilisateur entre la valeur \(x=3\), quelle est la valeur affichée en sortie ?

Exercice 2 : Boucle non bornée while et taux d'intéret (problème)

On place \( 2200 \) € sur un compte qui est rémunéré à \( 15 \)% l’année. Il s'agit d'un compte à intérêts composés.
On souhaite déterminer le nombre d’années qu’il faut attendre afin que notre épargne devienne supérieure ou égale à \( 4200 \)€.

Exemple :
Prenons un capital de 100 € à un taux annuel de 5% d'intérêts composés sur 2 ans.
Le capital sera de : 100 + 100 × (5 / 100) = 105 € à la fin de la première année.
Puis : 105 + 105 × (5 / 100) = 110,25 € à la fin de la deuxième année.

Compléter le script suivant afin de répondre à un problème de ce type en prenant soin d'utiliser les variables proposées dans la définition de la fonction.
{"studentCode": "", "inputs": [[2200, 4200, 15], [2600, 4900, 14], [3500, 6400, 13], [2500, 5000, 10], [3400, 6700, 4], [3900, 6600, 13], [3100, 5200, 12], [3700, 6900, 17], [2700, 5300, 14], [2500, 5300, 11]], "nbAttemptsLeft": 2, "outputs": [[], [], [], [], [], [], [], [], [], []], "initCode": "%{def epargne(init, seuil, remuneration):}s\n\t# remuneration est un pourcentage, compris entre 0 et 100.\n\t%{u = }s\n\t%{nbr_annee = 0}s\n\t%{while}s%{:}s\n\t\t%{u = }s\n\t\t%{nbr_annee = }s\n\t%{return }s"}

Essais restants : 2

En faisant appel à la fonction epargne(2200, 4200, 15) , déterminer le résultat de la question posée.

Exercice 3 : Etapes avec boucle Pour - Python

On considère l'algorithme ci-dessous :

S = 0

N = int(input('Rentrez la valeur de N : '))

for i in range(0, N + 1):
    S = S + i + 3

print(S)

Faire fonctionner l'algorithme précédent pour \(N=4\) et résumer les résultats obtenus à chaque étape dans le tableau ci-dessous.

{"data": [["", "?", "?", "?", "?", "?"], ["0", "?", "?", "?", "?", "?"]], "header_left": ["i", "S"]}

Exercice 4 : Boucle et condition - Lancers de dés

Le programme trouver_probabilite(n) calcule la probabilité d'obtenir le nombre entier naturel non nul n en additionnant le résultat d'un lancer de dé à \( 8 \) faces avec celui d'un dé à \( 10 \) faces.

Écrire le contenu de la fonction trouver_probabilite

La fonction doit renvoyer un nombre "rationnel".
Par exemple, si la fonction doit renvoyer \( \dfrac{4}{3} \) on utilisera  return 4/3
{"studentCode": "", "initCode": "%{def trouver_probabilite(n):}s", "outputs": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "inputs": [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15], [16], [17], [18], [19], [20]], "nbAttemptsLeft": 2}

Essais restants : 2

Exercice 5 : Initiation - Trois variables, deux lectures, un calcul - Python

On considère l'algorithme ci-dessous :

a = int(input('Rentrez la valeur de a : '))
b = int(input('Rentrez la valeur de b : '))

N = b*(a + 2)

print(N)

Si l'utilisateur entre les valeurs \(a=8\) et \(b=2\), quelle est la valeur affichée en sortie ?

False